package com.spsoft.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 老系统销项发票明细信息
 * </p>
 *
 * @author chenxudong
 * @since 2023-12-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("NVAT_OUTINVOICEITEMS")
public class NvatOutInvoiceItems implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "IVIID", type = IdType.INPUT)
    private Long iviid;

    /**
     * 明细序号
     */
    @TableField(exist = false)
    private Long mxxh;

    /**
     * 蓝字明细序号，负数发票时使用
     */
    @TableField(exist = false)
    private Long lzmxxh;

    /**
     * 产品编码
     */
    private String cpbm;

    /**
     * 商品名称
     */
    private String spmc;

    /**
     * 规格型号
     */
    private String ggxh;

    /**
     * 计量单位
     */
    private String jldw;

    /**
     * 含税单价 20,6
     */
    private BigDecimal hsdj;

    /**
     * 单价 20,6
     */
    private BigDecimal dj;

    /**
     * 购买数量 20,6
     */
    private BigDecimal gmsl;

    /**
     * 含税金额
     */
    private BigDecimal hsje;

    /**
     * 金额
     */
    private BigDecimal je;

    /**
     * 税率
     */
    private BigDecimal sl;

    /**
     * 税额
     */
    private BigDecimal se;

    /**
     * 计税方法
     */
    private String jsff;

    /**
     * 征税项目
     */
    private String zsxm;

    /**
     * 即征即退
     */
    private String jzjt;

    /**
     * 主键ID
     */
    private String czgdzc;

    /**
     * 政策不可抵扣
     */
    private String zcbkdk;

    /**
     * 是否预征
     */
    private String sfyz;

    /**
     * 预征率类型
     */
    private String yzllx;

    /**
     * 发票行性质 0：正常行 1：折扣行 2：被折扣行
     */
    private String fphxz;

    /**
     * 折扣率
     */
    private BigDecimal zkl;

    /**
     * 主键ID
     */
    private String zkhid;

    /**
     * 老系统销项发票主信息id
     */
    private Long oidid;

    /**
     * 扩展字段1
     */
    private String expcol1;

    /**
     * 扩展字段2
     */
    private String expcol2;

    /**
     * 扩展字段3
     */
    private String expcol3;

    /**
     * 扩展字段4
     */
    private String expcol4;

    /**
     * 税局商品编码
     */
    private String spbm;

    /**
     * 零税率标识(1免税,2不征税,3零税率)
     */
    private Integer lslbs;

    /**
     * 优惠政策标识（0未使用，1使用）默认为0
     */
    private int yhzcbs;

    /**
     * 增值税特殊管理(如果yhzcbs为1时，此项必填)
     */
    private String zzstsgl;

    /**
     * 纳税人自行编码
     */
    private String zxbm;

}
